package com.xuyu.nacos.callback.listener.analysekey;

/**
 * @author xuyu
 */
public abstract class AbstractGetKey<T> implements GetListenerKey<T>{

    /**
     * 是否符合当前解析器的执行规则
     * @param t 参数
     * @return 返回值
     */
    public abstract boolean choose(T t);


    public String analyseKey(T t) {
        if (choose(t)) {
            return getKey(t);
        }
        return null;
    }
}
